<xsl:stylesheet version="1.1"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:our="http://www.ouroboroswiki.com/ext">

  <xsl:output method="xml" indent="yes" />
    
  <xsl:param name="input-mime-type">text/plain</xsl:param>
    
  <xsl:param name="main-path"/>
  <xsl:param name="main-repo"/>
  <xsl:param name="input-path"/>
  <xsl:param name="default-path"><xsl:value-of select="$input-path"/></xsl:param>
  <xsl:param name="input-repo"/>
  <xsl:param name="input-editable">false</xsl:param>
  <xsl:param name="original-path"><xsl:value-of select="$default-path"/></xsl:param>
  <xsl:param name="original-pipe"><xsl:value-of select="$input-repo"/></xsl:param>

  <xsl:template match="/">
    <xsl:variable name="path" select="$original-pipe"/>
    <xsl:message>path: <xsl:value-of select="$original-path"/></xsl:message>
    <xsl:message>pipe: <xsl:value-of select="$original-pipe"/></xsl:message>
    <div>
      <xsl:comment>start header!</xsl:comment>
      <div align="left">
        <our:link repo="view" path=""><xsl:copy-of select="content/original/*" /></our:link>
      </div>
      <div align="right">
        <xsl:value-of select="$original-path"/>
        <xsl:call-template name="make-link">
          <xsl:with-param name="repo" select="'view'"/>
          <xsl:with-param name="text" select="'View'"/>
          <xsl:with-param name="path" select="$path"/>
        </xsl:call-template>
        <xsl:call-template name="make-link">
          <xsl:with-param name="repo" select="'edit'"/>
          <xsl:with-param name="text" select="'Edit'"/>
          <xsl:with-param name="path" select="$path"/>
        </xsl:call-template>
        <xsl:call-template name="make-link">
          <xsl:with-param name="repo" select="'raw'"/>
          <xsl:with-param name="text" select="'Raw'"/>
          <xsl:with-param name="path" select="$path"/>
        </xsl:call-template>
        <xsl:call-template name="make-link">
          <xsl:with-param name="repo" select="'xpdf'"/>
          <xsl:with-param name="text" select="'PDF'"/>
          <xsl:with-param name="path" select="$path"/>
        </xsl:call-template>
        <xsl:call-template name="make-link">
          <xsl:with-param name="repo" select="'view-metadata'"/>
          <xsl:with-param name="text" select="'Metadata'"/>
          <xsl:with-param name="path" select="$path"/>
        </xsl:call-template>
      </div>
      <xsl:comment>end header </xsl:comment>
    </div>
  </xsl:template>
  
  <xsl:template name="make-link">
    <xsl:param name="repo"/>
    <xsl:param name="text"/>
    <xsl:param name="path"/>
    <our:link repo="{$repo}" path="{$path}" mode="replace"><xsl:value-of select="$text"/></our:link>  
  </xsl:template>
  
</xsl:stylesheet>